package com.intco.ait.quotation.api.infrastructure.mybatis.entity.encodingPlatform;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * DO class for NC PRODUCT_ATTRIBUTE table (partial mapping).
 * Only commonly-used fields are mapped; add more if needed later.
 */
@Data
public class ProductAttribute implements Serializable {
    private static final long serialVersionUID = 1L;

    // 主键，唯一标识
    private String uuid;

    // 产品事业部
    private String productDivision;

    // 产品大类
    private String productClass;

    // NC物料编码
    private String materialCode;

    // 功能
    private String features;

    // 材质
    private String makings;

    // 产品形状
    private String productShape;

    // 尺寸（inch）
    private String sizeInch;

    // 尺寸（mm）
    private String sizeMm;

    // 框条表面工艺
    private String frameSurfaceTechnology;

    // 报关标识
    private String customsDeclarationMark;

    // 镜子磨边
    private String mirrorEdgeGrinding;

    // 画框工艺
    private String frameCraftsmanship;

    // 画框来源
    private String frameSource;

    // 画框主题
    private String frameTheme;

    // 画芯编号
    private String odmcode;

    // 画芯样品号
    private String sampleDetailId;

    // 特性（平面，磨边，刷胶）
    private String special;

    // 工艺类型
    private String processType;

    // 客户简称
    private String custShort;

    // 客户 ITEM
    private String custItem;

    // 内箱/外箱
    private String boxNum;

    // 片/内箱
    private String unitNum;

    // 片/套
    private String pcsPertao;

    // 删除标记或状态（默认0）
    private BigDecimal dr;

    // 创建人
    private String createby;

    // 创建时间（yyyy-mm-dd hh24:mi:ss，数据库为CHAR存储）
    private String createon;

    // 最后更新人
    private String lastupdateby;

    // 最后更新时间（CHAR存储）
    private String lastupdateon;

    // 备注
    private String remarks;

    // 框条信息
    private String mould;

    // 产品大类(2024.05.17新增 建材需要)
    private String productCategories;

    // 框条宽度(暂停使用)
    private BigDecimal mouldWidth2;

    // 框条高度(暂停使用)
    private BigDecimal mouldHeight2;

    // 框条截面积
    private BigDecimal mouldSectionalArea;

    // 框条密度
    private BigDecimal mouldDensity;

    // 框条米重
    private BigDecimal mouldMeterWeight;

    // 表面风格
    private String surfaceStyle;

    // 应用场景
    private String applicationScenarios;

    // 区分外购或是自制
    private Integer outsource;

    // 吸音棉型号，吸音棉专用
    private String sacCode;

    // 板条样式，吸音棉专用
    private String lathStyle;

    // 供应商产品编码
    private String supplierProductModel;

    // FSC（数字）
    private Integer fsc;

    // 公司
    private String company;

    // 模宽度
    private BigDecimal mouldWidth;

    // 模具高度
    private BigDecimal mouldHeight;

    // 单件体积
    private BigDecimal pieceVolume;

    // 净重
    private BigDecimal netWeight;

    // 毛重
    private BigDecimal grossWeight;

    // 单箱/ 长度
    private BigDecimal boxLength;

    // 单箱/托 宽度
    private BigDecimal boxWidth;

    // 单箱/托 高度
    private BigDecimal boxHeight;

    // 单箱净重
    private BigDecimal boxNetWeight;

    // 单箱毛重
    private BigDecimal boxGrossWeight;

    // 单箱体积
    private BigDecimal boxVolume;

    // 预处理-数量1
    private BigDecimal prePcs1;

    // 预处理-长度1
    private BigDecimal preLength1;

    // 预处理-角度1
    private BigDecimal preAngle1;

    // 预处理-数量2
    private BigDecimal prePcs2;

    // 预处理-长度2
    private BigDecimal preLength2;

    // 预处理-角度2
    private BigDecimal preAngle2;

    // 主计量单位
    private String pkMeasdoc;

    // 建材成品款
    private String buildingFinishedShape;

    // 模具
    private String mouldBase;

    // 模具图片
    private String mouldBaseImg;

}
